package FileMethod.traverse;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.util.Arrays;

public class IntroduceThree {
    public static void main(String[] args) {
        /*
         public File[] listFiles(FileFilter filter)      利用文件名过滤器获取当前路径下的所有内容
         public File[] listFiles(FileFilter filter）      利用文件名过滤器获取当前路径下所有内容

        测试文件夹位置:
            D:\File
         */

        //listFiles(FileFilter filter)      利用文件名过滤器获取当前路径下的所有内容
        File f=new File("D:\\File");
        //调用listFiles(FileFilter filter)
        File[] arr = f.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.isFile()&&pathname.getName().endsWith(".txt");
            }
        });
        System.out.println(Arrays.toString(arr));



        //listFiles(FileFilter filter）      利用文件名过滤器获取当前路径下所有内容
        File f1=new File("D:\\File");
        //调用listFiles(FileFilter filter)
        File[] arr1 = f.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir,String name) {
//                System.out.print(dir);
//                System.out.print(name);
//                System.out.println("-----");
                File srs=new File(dir,name);
                return  srs.isFile()&&srs.getName().endsWith(".txt");
            }
        });
        System.out.println(Arrays.toString(arr1));
    }
}
